"""
定义一个类:
1. 定义初始化方法init
    1.1 获取文件路径
    1.2 实例化ConfigParser
    1.3 读取指定目录下的配置文件

2. 创建一个对外方法:get_config
"""
import os, configparser


# 定义一个类:
class ReadConfig:
    # 1. 定义初始化方法init
    def __init__(self):
        # 1.1 获取文件路径
        self.path = os.path.dirname(os.path.dirname(__file__)) + r"/config.ini"
        # 1.2 实例化ConfigParser
        self.conf = configparser.ConfigParser()
        # self.conf.optionxform = lambda option: option
        # 1.3 读取指定目录下的配置文件
        self.conf.read(self.path, encoding="utf-8")

    # 2. 创建一个对外方法:get_config
    def get_config(self, *args):
        if len(args) == 1:
            return self.conf.items(*args)
        elif len(args) == 2:
            return self.conf.get(*args)
        else:
            print("参数个数错误")


if __name__ == '__main__':
    rc = ReadConfig()
    print(rc.get_config("driver"))
    print(rc.get_config("driver", "devicename"))
